/****************************************************************************
**
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
** Contact: Nokia Corporation (qt-info@nokia.com)
**
****************************************************************************/

#ifndef EXAMPLE_H
#define EXAMPLE_H

#include <q3popupmenu.h>
#include <q3mainwindow.h>
#include <q3intdict.h>
#include <QMouseEvent>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QGraphicsItem>
#include "descargar.h"
#include "ProyectoRedes/mainwindow.h"

class BouncyLogo : public QGraphicsPixmapItem {
    void initSpeed();
public:
    BouncyLogo();
    void advance(int);
    int type() const;

    QPainterPath shape() const;

    void initPos();
private:
    qreal xvel;
    qreal yvel;
};


class FigureEditor : public QGraphicsView {
    Q_OBJECT

public:
    FigureEditor(QGraphicsScene&, QWidget* parent=0, const char* name=0, Qt::WindowFlags f=0);
    void clear();

signals:
    void status(const QString&);
};

class Main : public QMainWindow {
    Q_OBJECT

public:
    Main(QGraphicsScene&, QWidget* parent=0, const char* name=0, Qt::WindowFlags f=0);
    ~Main();

public slots:
    void help();

private slots:
    void about();
    void aboutTCP();
    void clear();
    void init();
    void descarga();
    void tcp_flow_analyzer();
    void addTextacks();
    void addTextdata();
    void addTextrtt();

    void addack();
    void addrtt();
    void addrttcal();
    void addrttwire();
    void adddata();

//    void print();

private:
    QGraphicsScene& canvas;
    FigureEditor *editor;
    Descargar d;
    MainWindow * tcpflow;

    Q3PopupMenu* options;
    QPrinter* printer;
    int dbf_id;
};

#endif
